home *** CD-ROM | disk | FTP | other *** search
- VERSION 2.00
- Begin Form Form1
- Caption = "Keyboard information"
- ClientHeight = 1035
- ClientLeft = 900
- ClientTop = 1425
- ClientWidth = 6840
- Height = 1440
- Left = 840
- LinkMode = 1 'Source
- LinkTopic = "Form1"
- ScaleHeight = 1035
- ScaleWidth = 6840
- Top = 1080
- Width = 6960
- Begin TextBox Text1
- Height = 855
- Left = 120
- MultiLine = -1 'True
- TabIndex = 0
- Top = 120
- Width = 6615
- End
- Declare Function GetKeyboardType Lib "Keyboard" (ByVal nTypeFlag As Integer) As Integer
- Const KB_TYPE = 0
- Const KB_SUBTYPE = 1
- Const KB_NBRFKEYS = 2
- Const KB_PCXT = 1
- Const KB_OLIVETTI = 2
- Const KB_PCAT = 3
- Const KB_ENH = 4
- Const KB_1050 = 5
- Const KB_9140 = 6
- Const KB_JAPANESE = 7
- Sub Form_Click ()
- End
- End Sub
- Sub Form_Load ()
- Form1.Show
- KBType% = GetKeyboardType(KB_TYPE)
- KBSubType% = GetKeyboardType(KB_SUBTYPE)
- KBFKeys% = GetKeyboardType(KB_NBRFKEYS)
- CRLF$ = Chr$(13) + Chr$(10)
- T$ = "Keyboard Type = " + Str$(KBType%) + "->"
- Select Case KBType%
- Case 0
- T$ = T$ + "Error calling keyboard function."
- Case KB_PCXT
- T$ = T$ + "IBM PC/XT, or compatible (83-key) keyboard"
- Case KB_OLIVETTI
- T$ = T$ + "Olivetti 'ICO' (102-key) keyboard"
- Case KB_PCAT
- T$ = T$ + "IBM AT (84-key) or similar keyboard"
- Case KB_ENH
- T$ = T$ + "IBM Enhanced (101- or 102-key) keyboard"
- Case KB_1050
- T$ = T$ + "Nokia 1050 and similar keyboards"
- Case KB_9140
- T$ = T$ + "Nokia 9140 and similar keyboards"
- Case KB_JAPANESE
- T$ = T$ + "Japanese keyboard"
- Case Else
- T$ = T$ + "Unknown keyboard type"
- End Select
- T$ = T$ + CRLF$ + "Subtype = " + Str$(KBSubType%) + CRLF$
- T$ = T$ + "Number of function keys = " + Str$(KBFKeys%)
- Text1.Text = T$
- End Sub
-